package com.ai.service.made.impl;

import com.ai.entity.cameraFunctions.timeInterval.TimeIntervalBaseVO;
import com.ai.entity.cameraFunctions.timeInterval.TimeIntervalPO;
import com.ai.mapper.made.TimeIntervalMapper;
import com.ai.service.made.TimeIntervalService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;

import java.util.ArrayList;
import java.util.List;

/**
 * <p>
 * 服务实现类
 * </p>
 *
 * @author Mr.Chen
 * @since 2020-08-14
 */
@Service
public class TimeIntervalServiceImpl extends ServiceImpl<TimeIntervalMapper, TimeIntervalPO> implements TimeIntervalService {


    @Override
    public List<TimeIntervalBaseVO> getTimeIntervalList(int cameraFunctionsId) {

        List<TimeIntervalBaseVO> timeIntervals = new ArrayList<>();
        List<TimeIntervalPO> timeIntervalPOList = list(new QueryWrapper<TimeIntervalPO>().eq("camera_functions_id", cameraFunctionsId));
        if (timeIntervalPOList.size() > 0) {
            timeIntervalPOList.forEach(timeIntervalPO -> {
                String startTime = timeIntervalPO.getStartTime();
                String endTime = timeIntervalPO.getEndTime();
                TimeIntervalBaseVO timeIntervalBaseVO = new TimeIntervalBaseVO();
                timeIntervalBaseVO.setStartTime(startTime.replaceAll(":", ""));
                timeIntervalBaseVO.setEndTime(endTime.replaceAll(":", ""));
                timeIntervals.add(timeIntervalBaseVO);
            });
        } else {
            TimeIntervalBaseVO timeIntervalBaseVO = new TimeIntervalBaseVO();
            timeIntervals.add(timeIntervalBaseVO);
        }

        return timeIntervals;
    }
}
